package com.sf.service;

import com.github.pagehelper.Page;
import com.sf.framework.domain.Result;
import com.sf.model.CollectLog;
import com.sf.model.CollectLogExample;

/**
 * 集货团日志信息Service类
 *
 * @author 604625
*/
public interface CollectLogService {
	
	/**
	 * 按条件计数
	 * 
	 * @param example 条件
	 * 
	 * @return Result<Integer>
	 *
    */
	Result<Integer> countByExample(CollectLogExample example);

	/**
	 * 按主键删除
	 * 
	 * @param id 
	 * 
	 * @return Result<Integer>
	 *
    */
	Result<Integer> deleteByPrimaryKey(Integer id);

	/**
	 * 新增
	 * 
	 * @param record 记录
	 * 
	 * @return Result<Integer>
	 *
    */
	Result<Integer> insert(CollectLog record);
	
	/**
	 * 按条件查询
	 * 
	 * @param example 条件
	 * @param pageNum 页码
	 * @param pageSize 每页数量
	 * 
	 * @return Result<Page<CollectLog>>
	 *
    */
	Result<Page<CollectLog>> selectByExample(CollectLogExample example, Integer pageNum, Integer pageSize);

	/**
	 * 按主键查询
	 * 
	 * @param id 
	 * 
	 * @return Result<CollectLog>
	 *
    */
    Result<CollectLog> selectByPrimaryKey(Integer id);
	
	/**
	 * 按主键更新,null的字段不更新
	 * 
	 * @param record 记录
	 * @return Result<Integer>
	 *
    */
    Result<Integer> updateByPrimaryKeySelective(CollectLog record);

	/**
	 * 按主键更新
	 * 
	 * @param record 记录
	 * @return Result<Integer>
	 *
    */
	Result<Integer> updateByPrimaryKey(CollectLog record);
	
}